package com.sihan.swvp.sync.video;

import java.io.File;
import java.io.FileFilter;
import java.util.Date;

/**
 * MP4文件过滤器
 * @author jch
 *
 */
public class Mp4Filter implements FileFilter{
	private Date start;
	private Date end;
	
	/**
	 * 过滤器 
	 * @param start 开始时间
	 * @param end 结束时间
	 */
	public Mp4Filter(Date start,Date end){
		this.start = start;
		this.end = end;
	}

	@Override
	public boolean accept(File file) {
		String name = file.getName().toLowerCase();
		if(file.isDirectory()){
			return true;
		}
		else{
			if(name.endsWith(".mp4")){
				Date ftime = new Date(file.lastModified());
				if(null != start){
					if(!ftime.after(start)){
						
						return false;
					}
				}
				if(null != end){
					if(!ftime.before(end)){
						
						return false;
					}
				}
				
				return true;
			}
		}
		
		return false;
	}

	public Date getStart() {
		return start;
	}

	public void setStart(Date start) {
		this.start = start;
	}

	public Date getEnd() {
		return end;
	}

	public void setEnd(Date end) {
		this.end = end;
	}
}
